package xfuzzy.alg_genetico.indeterminado.xfghlOld.model.hierStruct;


/**
 * Interfaz que representa un Nodo del m�dulo
 * @author Sergio Cala Cordero, Septiembre 2009, Herramienta XFHL
 * 
 */
public interface XfghlINode {

	
	/**
	 * Imprime por pantalla el XfhlINodo
	 */
	void imprime();
	
	/**
	 * copia un INodo
	 * @return Devuelve un XfghlINode
	 */
	XfghlINode insert();

	/**
	 * Metodo que nos permite copiar un XfghlNode o insertar un XfghlNode a un XfghlModule.
	 * @param par valor nos dice si estamos buscando un M�dulo (0) o un Nodo (1)
	 * MODULO (par=0): Copia un MODULO a�adiendole un nuevo m�dulo que es ent1 del modulo indicado,
	 * 	sus variables son  sal= var+1, ent2=var+2 y su id es idNuevoMod
	 * NODO (par=1): Copia un NODO que va a convertirlo en m�dulo, d�nde sal es el valor del Nodo, el idModulo
	 * es idNuevoMod, ent1 es var+1,ent2 es var+2.
	 * @param numMod N�mero de m�dulos del XfghlModule
	 * @param idNuevoMod Identificador del nuevo m�dulo
	 */		
	XfghlINode insert(XfghlCounter count,int idNuevoMod);
	
}
